package com.telit.firecommand.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;


/**
 * @Auther amy
 * @Describe 统一平台用户返回实体类
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "护林员DTO", description = "护林员DTO")
public class ForesterDTO implements Serializable {

    @JsonFormat(shape = JsonFormat.Shape.STRING)
    @ApiModelProperty(value = "ID")
    private Long id;

    /**
     * 用户账号
     */
    @ApiModelProperty(value = "用户名称")
    private String userName;

    /**
     * 真实姓名
     */
//    private String realName;
    @ApiModelProperty(value = "真实姓名")
    private String realname; // 为了前端不做改变,字段值不变

    /**
     * 办公电话
     */
    @ApiModelProperty(value = "办公电话")
    private String officePhone;

    /**
     * 手机号
     */
    @ApiModelProperty(value = "手机号")
    private String mobile;

    /**
     * 电子邮箱
     */
    @ApiModelProperty(value = "电子邮箱")
    private String email;

    /**
     * qq号
     */
    @ApiModelProperty(value = "qq号")
    private String qq;

    /**
     * 微信号
     */
    @ApiModelProperty(value = "微信号")
    private String wechat;

    /**
     * 客户id
     */
    @ApiModelProperty(value = "客户id")
    private Long customerId;

    /**
     * 客户单位名称
     */
    @ApiModelProperty(value = "客户单位名称")
    private String customerName;

    /**
     * 部门编码
     */
    @ApiModelProperty(value = "部门编码")
    private Long deptCode;

    /**
     * 部门名称
     */
    @ApiModelProperty(value = "部门名称")
    private String deptName;

    /**
     * 是否通讯录等特殊展示用途(0-不展示，1-展示)
     */
    @ApiModelProperty(value = "是否通讯录等特殊展示用途(0-不展示，1-展示)")
    private Integer isShow;

    /**
     * 是否通讯录等特殊展示用途
     */
    @ApiModelProperty(value = "是否通讯录等特殊展示用途")
    private String isShowName;

    /**
     * 用户在线状态,状态变更由外部监控服务通知(0-离线，1-在线)
     */
//    private Integer onlineStatus;
    @ApiModelProperty(value = "用户在线状态,状态变更由外部监控服务通知(0-离线，1-在线)")
    private Integer loginStatus; //为了前端不做太多改变，字段值没变

    /**
     * 用户在线状态
     */
    @ApiModelProperty(value = "用户在线状态名称")
    private String onlineStatusName;

    /**
     * 统一平台需要添加的地址
     * 行政区划代码
     */
    @ApiModelProperty(value = "行政区划代码")
    private String districtCode; // 统一平台对应的行政区划应该是regionCode

    /**
     * 行政区划名称
     */
    @ApiModelProperty(value = "行政区划名称")
    private String districtName;

    @ApiModelProperty(value = "年龄")
    private Integer age;

    @ApiModelProperty(value = "性别(男/女)标识")
    private Integer gender;

    @ApiModelProperty(value = "性别(男/女)")
    private String genderName;

    @ApiModelProperty(value = "经度")
    private String longitude;

    @ApiModelProperty(value = "纬度")
    private String latitude;

    @ApiModelProperty(value = "距离火场的位置")
    private String fireDistance;

    @ApiModelProperty(value = "任务状态,2是任务中")
    private String taskStatus;

    /**
     * 当前详细地址
     */
    @ApiModelProperty(value = "当前详细地址")
    private String detailAddress;
}
